#include <grass/dbmi.h>
#include "macros.h"


int
db__send_datetime  (dbDateTime *t)
{
    DB_SEND_CHAR(t->current);
    if (!t->current)
    {
	DB_SEND_INT(t->year);
	DB_SEND_INT(t->month);
	DB_SEND_INT(t->day);
	DB_SEND_INT(t->hour);
	DB_SEND_INT(t->minute);
	DB_SEND_DOUBLE(t->seconds);
    }

    return DB_OK;
}

int
db__recv_datetime  (dbDateTime *t)
{
    DB_RECV_CHAR(&t->current);
    if (!t->current)
    {
	DB_RECV_INT(&t->year);
	DB_RECV_INT(&t->month);
	DB_RECV_INT(&t->day);
	DB_RECV_INT(&t->hour);
	DB_RECV_INT(&t->minute);
	DB_RECV_DOUBLE(&t->seconds);
    }

    return DB_OK;
}
